[INFO] fetching crate litrs 0.4.1...
[INFO] checking litrs-0.4.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate litrs 0.4.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate litrs 0.4.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate litrs 0.4.1
[INFO] finished tweaking crates.io crate litrs 0.4.1
[INFO] tweaked toml for crates.io crate litrs 0.4.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 40e83227f87c7f67c855706fee93526cc69587f75edca3ae5eb7bb80986e67d8
[INFO] running `Command { std: "docker" "start" "-a" "40e83227f87c7f67c855706fee93526cc69587f75edca3ae5eb7bb80986e67d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "40e83227f87c7f67c855706fee93526cc69587f75edca3ae5eb7bb80986e67d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40e83227f87c7f67c855706fee93526cc69587f75edca3ae5eb7bb80986e67d8", kill_on_drop: false }`
[INFO] [stdout] 40e83227f87c7f67c855706fee93526cc69587f75edca3ae5eb7bb80986e67d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c1019b819a434adf1cd6ef629e33328c87ab60e29038099f4481999cc444bc5a
[INFO] running `Command { std: "docker" "start" "-a" "c1019b819a434adf1cd6ef629e33328c87ab60e29038099f4481999cc444bc5a", kill_on_drop: false }`
[INFO] [stderr]     Checking litrs v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/bytestr/tests.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |       check!(b"foo\
[INFO] [stdout]    |  _________________^
[INFO] [stdout] 96 | |
[INFO] [stdout] 97 | |         banana", true, None);
[INFO] [stdout]    | |________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]    --> src/string/tests.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |       check!("foo\
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 126 | |
[INFO] [stdout] 127 | |         banana", true, None);
[INFO] [stdout]     | |________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.56s
[INFO] running `Command { std: "docker" "inspect" "c1019b819a434adf1cd6ef629e33328c87ab60e29038099f4481999cc444bc5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1019b819a434adf1cd6ef629e33328c87ab60e29038099f4481999cc444bc5a", kill_on_drop: false }`
[INFO] [stdout] c1019b819a434adf1cd6ef629e33328c87ab60e29038099f4481999cc444bc5a
[INFO] checking litrs-0.4.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate litrs 0.4.1 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate litrs 0.4.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate litrs 0.4.1
[INFO] finished tweaking crates.io crate litrs 0.4.1
[INFO] tweaked toml for crates.io crate litrs 0.4.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1cb1da45b6371fc5ece2431bd6b80159df19bd09278f4b6b3cc399b23c526418
[INFO] running `Command { std: "docker" "start" "-a" "1cb1da45b6371fc5ece2431bd6b80159df19bd09278f4b6b3cc399b23c526418", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1cb1da45b6371fc5ece2431bd6b80159df19bd09278f4b6b3cc399b23c526418", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cb1da45b6371fc5ece2431bd6b80159df19bd09278f4b6b3cc399b23c526418", kill_on_drop: false }`
[INFO] [stdout] 1cb1da45b6371fc5ece2431bd6b80159df19bd09278f4b6b3cc399b23c526418
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] af0276d2a3ddf4a2c0f610d99cf1ff9dbe8493abd6316eef600d5ec75acdd1a3
[INFO] running `Command { std: "docker" "start" "-a" "af0276d2a3ddf4a2c0f610d99cf1ff9dbe8493abd6316eef600d5ec75acdd1a3", kill_on_drop: false }`
[INFO] [stderr]     Checking litrs v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/bytestr/tests.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |       check!(b"foo\
[INFO] [stdout]    |  _________________^
[INFO] [stdout] 96 | |
[INFO] [stdout] 97 | |         banana", true, None);
[INFO] [stdout]    | |________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]    --> src/string/tests.rs:125:16
[INFO] [stdout]     |
[INFO] [stdout] 125 |       check!("foo\
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 126 | |
[INFO] [stdout] 127 | |         banana", true, None);
[INFO] [stdout]     | |________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/byte/mod.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/byte/mod.rs:88:40
[INFO] [stdout]    |
[INFO] [stdout] 88 |         b'\\' => unescape::<u8>(&input[2..], 2)?,
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/byte/mod.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     match input[2 + len..].find('\'') {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/byte/mod.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let suffix = &input[start_suffix..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytestr/mod.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytestr/mod.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |             None => 2..self.start_suffix - 1,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytestr/mod.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |             Some(n) => 2 + n as usize + 1..self.start_suffix - n as usize - 1,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:87:41
[INFO] [stdout]    |
[INFO] [stdout] 87 |         '\\' => unescape::<char>(&input[1..], 1)?,
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |     match input[1 + len..].find('\'') {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let suffix = &input[start_suffix..];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/err.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Some(self..self + 1)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let hex_string = input.get(2..4)
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 .ok_or(perr(offset..offset + input.len(), UnterminatedEscape))?
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 .ok_or(perr(offset..offset + 4, InvalidXEscape))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 .ok_or(perr(offset..offset + 4, InvalidXEscape))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 return Err(perr(offset..offset + 4, NonAsciiXEscape));
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 return Err(perr(offset..offset + 2, UnicodeEscapeInByteLiteral));
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:43:33
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 return Err(perr(offset..offset + 2, UnicodeEscapeWithoutBrace));
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 .ok_or(perr(offset..offset + input.len(), UnterminatedUnicodeEscape))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let inner = &input[3..closing_pos];
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 .ok_or(perr(offset..closing_pos + 1, InvalidUnicodeEscapeChar))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |         _ => return Err(perr(offset..offset + 2, UnknownEscape)),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:129:39
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:132:40
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let end_escape = input[i + 2..].bytes()
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:140:53
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let (c, len) = unescape::<E>(&input[i..input.len() - 1], i)?;
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:141:39
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:169:25
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let suffix = &input[start_suffix..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:180:31
[INFO] [stdout]     |
[INFO] [stdout] 180 |         value.push_str(&input[end_last_escape..closing_quote_pos]);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:196:28
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let num_hashes = input[offset..].bytes().position(|b| b != b'#')
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let hashes = &input[offset..num_hashes + offset];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:211:31
[INFO] [stdout]     |
[INFO] [stdout] 211 |         if b == b'"' && input[i + 1..].starts_with(hashes) {
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:222:39
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:246:25
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let suffix = &input[start_suffix..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |         value.push_str(&input[end_last_escape..closing_quote_pos]);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:100:31
[INFO] [stdout]     |
[INFO] [stdout] 100 |             Some(&(*self.raw)[self.end_integer_part + 1..self.end_fractional_part])
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |         &(*self.raw)[self.end_fractional_part..self.end_number_part]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |         &(*self.raw)[self.end_number_part..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let rest = &input[end_integer_part..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 |         end_dec_digits(rest[1..].as_bytes()) + 1 + end_integer_part
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let rest = &input[end_fractional_part..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:181:48
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let end_exponent = end_dec_digits(rest[exp_number_start..].as_bytes()) + exp_number_start;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         if !rest[exp_number_start..end_exponent].bytes().any(|b| matches!(b, b'0'..=b'9')) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 end_fractional_part..end_fractional_part + end_exponent,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:195:25
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let suffix = &input[end_number_part..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:196:46
[INFO] [stdout]     |
[INFO] [stdout] 196 |     check_suffix(suffix).map_err(|kind| perr(end_number_part..input.len(), kind))?;
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/integer/mod.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         &(*self.raw)[self.start_main_part..self.end_main_part]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |         &(*self.raw)[self.end_main_part..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let without_prefix = &input[end_prefix..];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:229:18
[INFO] [stdout]     |
[INFO] [stdout] 229 |             perr(end_main + end_prefix..input.len(), kind)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |         return Err(perr(end_prefix..end_prefix + end_main, NoDigits));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/string/mod.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/mod.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |             None => 1..self.start_suffix - 1,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/mod.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Some(n) => 1 + n as usize + 1..self.start_suffix - n as usize - 1,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:28:66
[INFO] [stdout]    |
[INFO] [stdout] 28 |     assert_err_single!(Literal::parse("0x44.5"), UnexpectedChar, 4..6);
[INFO] [stdout]    |                                                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout] 31  |     assert_err_single!(Literal::parse("0;"), UnexpectedChar, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:33:5
[INFO] [stdout]     |
[INFO] [stdout] 33  |     assert_err_single!(Literal::parse("0 "), UnexpectedChar, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for a in 0..128 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for b in 0..128 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |             for c in 0..128 {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:80:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |     for a in 0..128 {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for b in 0..128 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:82:22
[INFO] [stdout]    |
[INFO] [stdout] 82 |             for c in 0..128 {
[INFO] [stdout]    |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for d in 0..128 {
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/byte/mod.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/byte/mod.rs:88:40
[INFO] [stdout]    |
[INFO] [stdout] 88 |         b'\\' => unescape::<u8>(&input[2..], 2)?,
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/byte/mod.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     match input[2 + len..].find('\'') {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/byte/mod.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let suffix = &input[start_suffix..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:132:51
[INFO] [stdout]     |
[INFO] [stdout] 132 |     assert_err!(ByteLit, r"b'\a'", UnknownEscape, 2..4);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:133:51
[INFO] [stdout]     |
[INFO] [stdout] 133 |     assert_err!(ByteLit, r"b'\y'", UnknownEscape, 2..4);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:134:54
[INFO] [stdout]     |
[INFO] [stdout] 134 |     assert_err!(ByteLit, r"b'\", UnterminatedEscape, 2..3);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:135:56
[INFO] [stdout]     |
[INFO] [stdout] 135 |     assert_err!(ByteLit, r"b'\x'", UnterminatedEscape, 2..5);
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:136:53
[INFO] [stdout]     |
[INFO] [stdout] 136 |     assert_err!(ByteLit, r"b'\x1'", InvalidXEscape, 2..6);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:137:54
[INFO] [stdout]     |
[INFO] [stdout] 137 |     assert_err!(ByteLit, r"b'\xaj'", InvalidXEscape, 2..6);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:138:54
[INFO] [stdout]     |
[INFO] [stdout] 138 |     assert_err!(ByteLit, r"b'\xjb'", InvalidXEscape, 2..6);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:143:67
[INFO] [stdout]     |
[INFO] [stdout] 143 |     assert_err!(ByteLit, r"b'\u{0}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:144:68
[INFO] [stdout]     |
[INFO] [stdout] 144 |     assert_err!(ByteLit, r"b'\u{00}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:145:67
[INFO] [stdout]     |
[INFO] [stdout] 145 |     assert_err!(ByteLit, r"b'\u{b}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:146:67
[INFO] [stdout]     |
[INFO] [stdout] 146 |     assert_err!(ByteLit, r"b'\u{B}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:147:68
[INFO] [stdout]     |
[INFO] [stdout] 147 |     assert_err!(ByteLit, r"b'\u{7e}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:148:68
[INFO] [stdout]     |
[INFO] [stdout] 148 |     assert_err!(ByteLit, r"b'\u{E4}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:149:68
[INFO] [stdout]     |
[INFO] [stdout] 149 |     assert_err!(ByteLit, r"b'\u{e4}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:150:68
[INFO] [stdout]     |
[INFO] [stdout] 150 |     assert_err!(ByteLit, r"b'\u{fc}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:151:68
[INFO] [stdout]     |
[INFO] [stdout] 151 |     assert_err!(ByteLit, r"b'\u{Fc}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:152:68
[INFO] [stdout]     |
[INFO] [stdout] 152 |     assert_err!(ByteLit, r"b'\u{fC}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:153:68
[INFO] [stdout]     |
[INFO] [stdout] 153 |     assert_err!(ByteLit, r"b'\u{FC}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:154:69
[INFO] [stdout]     |
[INFO] [stdout] 154 |     assert_err!(ByteLit, r"b'\u{b10}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:155:69
[INFO] [stdout]     |
[INFO] [stdout] 155 |     assert_err!(ByteLit, r"b'\u{B10}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:156:70
[INFO] [stdout]     |
[INFO] [stdout] 156 |     assert_err!(ByteLit, r"b'\u{0b10}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:157:70
[INFO] [stdout]     |
[INFO] [stdout] 157 |     assert_err!(ByteLit, r"b'\u{2764}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:158:71
[INFO] [stdout]     |
[INFO] [stdout] 158 |     assert_err!(ByteLit, r"b'\u{1f602}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:159:71
[INFO] [stdout]     |
[INFO] [stdout] 159 |     assert_err!(ByteLit, r"b'\u{1F602}'", UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byte/tests.rs:165:52
[INFO] [stdout]     |
[INFO] [stdout] 165 |     assert_err!(ByteLit, r"b' ''", UnexpectedChar, 4..5);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     assert_err!(ByteLit, r"b'''", UnescapedSingleQuote, 2);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     assert_err!(ByteLit, r"b'''", UnescapedSingleQuote, 2);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     assert_err!(ByteLit, r"b''''", UnescapedSingleQuote, 2);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     assert_err!(ByteLit, r"b''''", UnescapedSingleQuote, 2);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     assert_err!(ByteLit, "b'\n'", UnescapedSpecialWhitespace, 2);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:181:5
[INFO] [stdout]     |
[INFO] [stdout] 181 |     assert_err!(ByteLit, "b'\n'", UnescapedSpecialWhitespace, 2);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     assert_err!(ByteLit, "b'\t'", UnescapedSpecialWhitespace, 2);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     assert_err!(ByteLit, "b'\t'", UnescapedSpecialWhitespace, 2);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     assert_err!(ByteLit, "b'\r'", UnescapedSpecialWhitespace, 2);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     assert_err!(ByteLit, "b'\r'", UnescapedSpecialWhitespace, 2);
[INFO] [stdout]     |     ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     assert_err!(ByteLit, "b'న'", NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 |     assert_err!(ByteLit, "b'న'", NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert_err!(ByteLit, "b'犬'", NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert_err!(ByteLit, "b'犬'", NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     assert_err!(ByteLit, "b'🦊'", NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/byte/tests.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     assert_err!(ByteLit, "b'🦊'", NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/bytestr/mod.rs:65:22
[INFO] [stdout]    |
[INFO] [stdout] 65 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytestr/mod.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |             None => 2..self.start_suffix - 1,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/bytestr/mod.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |             Some(n) => 2 + n as usize + 1..self.start_suffix - n as usize - 1,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     assert_err!(ByteStringLit, r#"b"fox"peter""#, InvalidSuffix, 6);
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     assert_err!(ByteStringLit, r#"b"fox"peter""#, InvalidSuffix, 6);
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     assert_err!(ByteStringLit, r###"br#"foo "# bar"#"###, UnexpectedChar, 10);
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     assert_err!(ByteStringLit, r###"br#"foo "# bar"#"###, UnexpectedChar, 10);
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     assert_err!(ByteStringLit, "b\"\r\"", IsolatedCr, 2);
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     assert_err!(ByteStringLit, "b\"\r\"", IsolatedCr, 2);
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     assert_err!(ByteStringLit, "b\"fo\rx\"", IsolatedCr, 4);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     assert_err!(ByteStringLit, "b\"fo\rx\"", IsolatedCr, 4);
[INFO] [stdout]     |     ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert_err!(ByteStringLit, r#"b"న""#, NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert_err!(ByteStringLit, r#"b"న""#, NonAsciiInByteLiteral, 2);
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     assert_err!(ByteStringLit, r#"b"foo犬""#, NonAsciiInByteLiteral, 5);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     assert_err!(ByteStringLit, r#"b"foo犬""#, NonAsciiInByteLiteral, 5);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     assert_err!(ByteStringLit, r#"b"x🦊baz""#, NonAsciiInByteLiteral, 3);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     assert_err!(ByteStringLit, r#"b"x🦊baz""#, NonAsciiInByteLiteral, 3);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |     fn cut(self, range: Range<usize>) -> Self {
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:350:29
[INFO] [stdout]     |
[INFO] [stdout] 350 |     fn cut(mut self, range: Range<usize>) -> Self {
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert_err!(ByteStringLit, r#"br"న""#, NonAsciiInByteLiteral, 3);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert_err!(ByteStringLit, r#"br"న""#, NonAsciiInByteLiteral, 3);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     assert_err!(ByteStringLit, r#"br"foo犬""#, NonAsciiInByteLiteral, 6);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     assert_err!(ByteStringLit, r#"br"foo犬""#, NonAsciiInByteLiteral, 6);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     assert_err!(ByteStringLit, r#"br"x🦊baz""#, NonAsciiInByteLiteral, 4);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     assert_err!(ByteStringLit, r#"br"x🦊baz""#, NonAsciiInByteLiteral, 4);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:196:59
[INFO] [stdout]     |
[INFO] [stdout] 196 |     assert_err!(ByteStringLit, r#"b"\a""#, UnknownEscape, 2..4);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:197:62
[INFO] [stdout]     |
[INFO] [stdout] 197 |     assert_err!(ByteStringLit, r#"b"foo\y""#, UnknownEscape, 5..7);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     assert_err!(ByteStringLit, r#"b"\"#, UnterminatedEscape, 2);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bytestr/tests.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     assert_err!(ByteStringLit, r#"b"\"#, UnterminatedEscape, 2);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:199:64
[INFO] [stdout]     |
[INFO] [stdout] 199 |     assert_err!(ByteStringLit, r#"b"\x""#, UnterminatedEscape, 2..4);
[INFO] [stdout]     |                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:200:68
[INFO] [stdout]     |
[INFO] [stdout] 200 |     assert_err!(ByteStringLit, r#"b"foo\x1""#, UnterminatedEscape, 5..8);
[INFO] [stdout]     |                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:201:63
[INFO] [stdout]     |
[INFO] [stdout] 201 |     assert_err!(ByteStringLit, r#"b" \xaj""#, InvalidXEscape, 3..7);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:202:65
[INFO] [stdout]     |
[INFO] [stdout] 202 |     assert_err!(ByteStringLit, r#"b"\xjbbaz""#, InvalidXEscape, 2..6);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:207:75
[INFO] [stdout]     |
[INFO] [stdout] 207 |     assert_err!(ByteStringLit, r#"b"\u{0}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:208:76
[INFO] [stdout]     |
[INFO] [stdout] 208 |     assert_err!(ByteStringLit, r#"b"\u{00}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:209:75
[INFO] [stdout]     |
[INFO] [stdout] 209 |     assert_err!(ByteStringLit, r#"b"\u{b}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:210:75
[INFO] [stdout]     |
[INFO] [stdout] 210 |     assert_err!(ByteStringLit, r#"b"\u{B}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:211:76
[INFO] [stdout]     |
[INFO] [stdout] 211 |     assert_err!(ByteStringLit, r#"b"\u{7e}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:212:76
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assert_err!(ByteStringLit, r#"b"\u{E4}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:213:76
[INFO] [stdout]     |
[INFO] [stdout] 213 |     assert_err!(ByteStringLit, r#"b"\u{e4}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:214:76
[INFO] [stdout]     |
[INFO] [stdout] 214 |     assert_err!(ByteStringLit, r#"b"\u{fc}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:215:76
[INFO] [stdout]     |
[INFO] [stdout] 215 |     assert_err!(ByteStringLit, r#"b"\u{Fc}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:216:76
[INFO] [stdout]     |
[INFO] [stdout] 216 |     assert_err!(ByteStringLit, r#"b"\u{fC}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:217:76
[INFO] [stdout]     |
[INFO] [stdout] 217 |     assert_err!(ByteStringLit, r#"b"\u{FC}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:218:77
[INFO] [stdout]     |
[INFO] [stdout] 218 |     assert_err!(ByteStringLit, r#"b"\u{b10}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:219:77
[INFO] [stdout]     |
[INFO] [stdout] 219 |     assert_err!(ByteStringLit, r#"b"\u{B10}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:220:78
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assert_err!(ByteStringLit, r#"b"\u{0b10}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:221:78
[INFO] [stdout]     |
[INFO] [stdout] 221 |     assert_err!(ByteStringLit, r#"b"\u{2764}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:222:79
[INFO] [stdout]     |
[INFO] [stdout] 222 |     assert_err!(ByteStringLit, r#"b"\u{1f602}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/bytestr/tests.rs:223:79
[INFO] [stdout]     |
[INFO] [stdout] 223 |     assert_err!(ByteStringLit, r#"b"\u{1F602}""#, UnicodeEscapeInByteLiteral, 2..4);
[INFO] [stdout]     |                                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 55 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:87:41
[INFO] [stdout]    |
[INFO] [stdout] 87 |         '\\' => unescape::<char>(&input[1..], 1)?,
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |     match input[1 + len..].find('\'') {
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/char/mod.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let suffix = &input[start_suffix..];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:152:54
[INFO] [stdout]     |
[INFO] [stdout] 152 |     assert_err!(CharLit, r"'\x80'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:153:54
[INFO] [stdout]     |
[INFO] [stdout] 153 |     assert_err!(CharLit, r"'\x81'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:154:54
[INFO] [stdout]     |
[INFO] [stdout] 154 |     assert_err!(CharLit, r"'\x8a'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:155:54
[INFO] [stdout]     |
[INFO] [stdout] 155 |     assert_err!(CharLit, r"'\x8F'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:156:54
[INFO] [stdout]     |
[INFO] [stdout] 156 |     assert_err!(CharLit, r"'\xa0'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:157:54
[INFO] [stdout]     |
[INFO] [stdout] 157 |     assert_err!(CharLit, r"'\xB0'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:158:54
[INFO] [stdout]     |
[INFO] [stdout] 158 |     assert_err!(CharLit, r"'\xc3'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:159:54
[INFO] [stdout]     |
[INFO] [stdout] 159 |     assert_err!(CharLit, r"'\xDf'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:160:54
[INFO] [stdout]     |
[INFO] [stdout] 160 |     assert_err!(CharLit, r"'\xff'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:161:54
[INFO] [stdout]     |
[INFO] [stdout] 161 |     assert_err!(CharLit, r"'\xfF'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:162:54
[INFO] [stdout]     |
[INFO] [stdout] 162 |     assert_err!(CharLit, r"'\xFf'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:163:54
[INFO] [stdout]     |
[INFO] [stdout] 163 |     assert_err!(CharLit, r"'\xFF'", NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:168:50
[INFO] [stdout]     |
[INFO] [stdout] 168 |     assert_err!(CharLit, r"'\a'", UnknownEscape, 1..3);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:169:50
[INFO] [stdout]     |
[INFO] [stdout] 169 |     assert_err!(CharLit, r"'\y'", UnknownEscape, 1..3);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     assert_err!(CharLit, r"'\", UnterminatedEscape, 1);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     assert_err!(CharLit, r"'\", UnterminatedEscape, 1);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:171:55
[INFO] [stdout]     |
[INFO] [stdout] 171 |     assert_err!(CharLit, r"'\x'", UnterminatedEscape, 1..4);
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:172:52
[INFO] [stdout]     |
[INFO] [stdout] 172 |     assert_err!(CharLit, r"'\x1'", InvalidXEscape, 1..5);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:173:53
[INFO] [stdout]     |
[INFO] [stdout] 173 |     assert_err!(CharLit, r"'\xaj'", InvalidXEscape, 1..5);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:174:53
[INFO] [stdout]     |
[INFO] [stdout] 174 |     assert_err!(CharLit, r"'\xjb'", InvalidXEscape, 1..5);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:179:62
[INFO] [stdout]     |
[INFO] [stdout] 179 |     assert_err!(CharLit, r"'\u'", UnicodeEscapeWithoutBrace, 1..3);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:180:63
[INFO] [stdout]     |
[INFO] [stdout] 180 |     assert_err!(CharLit, r"'\u '", UnicodeEscapeWithoutBrace, 1..3);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:181:63
[INFO] [stdout]     |
[INFO] [stdout] 181 |     assert_err!(CharLit, r"'\u3'", UnicodeEscapeWithoutBrace, 1..3);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:183:63
[INFO] [stdout]     |
[INFO] [stdout] 183 |     assert_err!(CharLit, r"'\u{'", UnterminatedUnicodeEscape, 1..5);
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:184:65
[INFO] [stdout]     |
[INFO] [stdout] 184 |     assert_err!(CharLit, r"'\u{12'", UnterminatedUnicodeEscape, 1..7);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:185:66
[INFO] [stdout]     |
[INFO] [stdout] 185 |     assert_err!(CharLit, r"'\u{a0b'", UnterminatedUnicodeEscape, 1..8);
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:186:69
[INFO] [stdout]     |
[INFO] [stdout] 186 |     assert_err!(CharLit, r"'\u{a0_b  '", UnterminatedUnicodeEscape, 1..11);
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     assert_err!(CharLit, r"'\u{_}'", InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 188 |     assert_err!(CharLit, r"'\u{_}'", InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert_err!(CharLit, r"'\u{_5f}'", InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     assert_err!(CharLit, r"'\u{_5f}'", InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     assert_err!(CharLit, r"'\u{x}'", NonHexDigitInUnicodeEscape, 4);
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     assert_err!(CharLit, r"'\u{x}'", NonHexDigitInUnicodeEscape, 4);
[INFO] [stdout]     |     --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     assert_err!(CharLit, r"'\u{0x}'", NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:192:5
[INFO] [stdout]     |
[INFO] [stdout] 192 |     assert_err!(CharLit, r"'\u{0x}'", NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     assert_err!(CharLit, r"'\u{3bx}'", NonHexDigitInUnicodeEscape, 6);
[INFO] [stdout]     |     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     assert_err!(CharLit, r"'\u{3bx}'", NonHexDigitInUnicodeEscape, 6);
[INFO] [stdout]     |     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     assert_err!(CharLit, r"'\u{3b_x}'", NonHexDigitInUnicodeEscape, 7);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     assert_err!(CharLit, r"'\u{3b_x}'", NonHexDigitInUnicodeEscape, 7);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     assert_err!(CharLit, r"'\u{4x_}'", NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     assert_err!(CharLit, r"'\u{4x_}'", NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     assert_err!(CharLit, r"'\u{1234567}'", TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     assert_err!(CharLit, r"'\u{1234567}'", TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     assert_err!(CharLit, r"'\u{1234567}'", TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     assert_err!(CharLit, r"'\u{1234567}'", TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     assert_err!(CharLit, r"'\u{1_23_4_56_7}'", TooManyDigitInUnicodeEscape, 14);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     assert_err!(CharLit, r"'\u{1_23_4_56_7}'", TooManyDigitInUnicodeEscape, 14);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     assert_err!(CharLit, r"'\u{abcdef123}'", TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     assert_err!(CharLit, r"'\u{abcdef123}'", TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/char/tests.rs:202:69
[INFO] [stdout]     |
[INFO] [stdout] 202 |     assert_err!(CharLit, r"'\u{110000}'", InvalidUnicodeEscapeChar, 1..10);
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     assert_err!(CharLit, r"' ''", UnexpectedChar, 3);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `litrs` (lib) due to 3 previous errors; 55 warnings emitted
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     assert_err!(CharLit, r"' ''", UnexpectedChar, 3);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     assert_err!(CharLit, r"'''", UnescapedSingleQuote, 1);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     assert_err!(CharLit, r"'''", UnescapedSingleQuote, 1);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     assert_err!(CharLit, r"''''", UnescapedSingleQuote, 1);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     assert_err!(CharLit, r"''''", UnescapedSingleQuote, 1);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     assert_err!(CharLit, "'\n'", UnescapedSpecialWhitespace, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     assert_err!(CharLit, "'\n'", UnescapedSpecialWhitespace, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     assert_err!(CharLit, "'\t'", UnescapedSpecialWhitespace, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     assert_err!(CharLit, "'\t'", UnescapedSpecialWhitespace, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     assert_err!(CharLit, "'\r'", UnescapedSpecialWhitespace, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/char/tests.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     assert_err!(CharLit, "'\r'", UnescapedSpecialWhitespace, 1);
[INFO] [stdout]     |     ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/err.rs:197:14
[INFO] [stdout]     |
[INFO] [stdout] 197 |         Some(self..self + 1)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let hex_string = input.get(2..4)
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:21:29
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 .ok_or(perr(offset..offset + input.len(), UnterminatedEscape))?
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:24:29
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 .ok_or(perr(offset..offset + 4, InvalidXEscape))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:26:29
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 .ok_or(perr(offset..offset + 4, InvalidXEscape))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 return Err(perr(offset..offset + 4, NonAsciiXEscape));
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |                 return Err(perr(offset..offset + 2, UnicodeEscapeInByteLiteral));
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:43:33
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 return Err(perr(offset..offset + 2, UnicodeEscapeWithoutBrace));
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:47:29
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 .ok_or(perr(offset..offset + input.len(), UnterminatedUnicodeEscape))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let inner = &input[3..closing_pos];
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 .ok_or(perr(offset..closing_pos + 1, InvalidUnicodeEscapeChar))?;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/escape.rs:77:30
[INFO] [stdout]    |
[INFO] [stdout] 77 |         _ => return Err(perr(offset..offset + 2, UnknownEscape)),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:129:39
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:132:40
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 let end_escape = input[i + 2..].bytes()
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:140:53
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 let (c, len) = unescape::<E>(&input[i..input.len() - 1], i)?;
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:141:39
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |                     value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:169:25
[INFO] [stdout]     |
[INFO] [stdout] 169 |     let suffix = &input[start_suffix..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:180:31
[INFO] [stdout]     |
[INFO] [stdout] 180 |         value.push_str(&input[end_last_escape..closing_quote_pos]);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:196:28
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let num_hashes = input[offset..].bytes().position(|b| b != b'#')
[INFO] [stdout]     |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:203:25
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let hashes = &input[offset..num_hashes + offset];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:211:31
[INFO] [stdout]     |
[INFO] [stdout] 211 |         if b == b'"' && input[i + 1..].starts_with(hashes) {
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:222:39
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 value.push_str(&input[end_last_escape..i]);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/escape.rs:246:25
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let suffix = &input[start_suffix..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/escape.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |         value.push_str(&input[end_last_escape..closing_quote_pos]);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:100:31
[INFO] [stdout]     |
[INFO] [stdout] 100 |             Some(&(*self.raw)[self.end_integer_part + 1..self.end_fractional_part])
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |         &(*self.raw)[self.end_fractional_part..self.end_number_part]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |         &(*self.raw)[self.end_number_part..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:150:23
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let rest = &input[end_integer_part..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 |         end_dec_digits(rest[1..].as_bytes()) + 1 + end_integer_part
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:164:23
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let rest = &input[end_fractional_part..];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:181:48
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let end_exponent = end_dec_digits(rest[exp_number_start..].as_bytes()) + exp_number_start;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:182:18
[INFO] [stdout]     |
[INFO] [stdout] 182 |         if !rest[exp_number_start..end_exponent].bytes().any(|b| matches!(b, b'0'..=b'9')) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 end_fractional_part..end_fractional_part + end_exponent,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/float/mod.rs:195:25
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let suffix = &input[end_number_part..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/mod.rs:196:46
[INFO] [stdout]     |
[INFO] [stdout] 196 |     check_suffix(suffix).map_err(|kind| perr(end_number_part..input.len(), kind))?;
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     assert_err_single!(FloatLit::parse("."), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     assert_err_single!(FloatLit::parse("+"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     assert_err_single!(FloatLit::parse("-"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     assert_err_single!(FloatLit::parse("e"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     assert_err_single!(FloatLit::parse("e8"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:208:51
[INFO] [stdout]     |
[INFO] [stdout] 208 |     assert_err!(FloatLit, "0e", NoExponentDigits, 1..2);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     assert_err_single!(FloatLit::parse("f32"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     assert_err_single!(FloatLit::parse("foo"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assert_err_single!(FloatLit::parse("inf"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     assert_err_single!(FloatLit::parse("nan"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     assert_err_single!(FloatLit::parse("NaN"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     assert_err_single!(FloatLit::parse("NAN"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     assert_err_single!(FloatLit::parse("_2.7"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     assert_err_single!(FloatLit::parse(".5"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:219:51
[INFO] [stdout]     |
[INFO] [stdout] 219 |     assert_err!(FloatLit, "1e", NoExponentDigits, 1..2);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assert_err!(FloatLit, "1.e4", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 220 |     assert_err!(FloatLit, "1.e4", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     assert_err!(FloatLit, "3._4", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     assert_err!(FloatLit, "3._4", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     assert_err!(FloatLit, "3.f32", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     assert_err!(FloatLit, "3.f32", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     assert_err!(FloatLit, "3.e5", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     assert_err!(FloatLit, "3.e5", UnexpectedChar, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     assert_err!(FloatLit, "12345._987", UnexpectedChar, 6);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     assert_err!(FloatLit, "12345._987", UnexpectedChar, 6);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     assert_err!(FloatLit, "46._", UnexpectedChar, 3);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 |     assert_err!(FloatLit, "46._", UnexpectedChar, 3);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     assert_err!(FloatLit, "46.f32", UnexpectedChar, 3);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     assert_err!(FloatLit, "46.f32", UnexpectedChar, 3);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     assert_err!(FloatLit, "46.e3", UnexpectedChar, 3);
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     assert_err!(FloatLit, "46.e3", UnexpectedChar, 3);
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     assert_err!(FloatLit, "46._e3", UnexpectedChar, 3);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     assert_err!(FloatLit, "46._e3", UnexpectedChar, 3);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     assert_err!(FloatLit, "46.e3f64", UnexpectedChar, 3);
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/float/tests.rs:229:5
[INFO] [stdout]     |
[INFO] [stdout] 229 |     assert_err!(FloatLit, "46.e3f64", UnexpectedChar, 3);
[INFO] [stdout]     |     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:230:55
[INFO] [stdout]     |
[INFO] [stdout] 230 |     assert_err!(FloatLit, "23.4e_", NoExponentDigits, 4..6);
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:231:58
[INFO] [stdout]     |
[INFO] [stdout] 231 |     assert_err!(FloatLit, "23E___f32", NoExponentDigits, 2..6);
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:232:53
[INFO] [stdout]     |
[INFO] [stdout] 232 |     assert_err!(FloatLit, "55e3.1", UnexpectedChar, 4..6);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:234:51
[INFO] [stdout]     |
[INFO] [stdout] 234 |     assert_err!(FloatLit, "3.7+", UnexpectedChar, 3..4);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:235:52
[INFO] [stdout]     |
[INFO] [stdout] 235 |     assert_err!(FloatLit, "3.7+2", UnexpectedChar, 3..5);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:236:51
[INFO] [stdout]     |
[INFO] [stdout] 236 |     assert_err!(FloatLit, "3.7-", UnexpectedChar, 3..4);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:237:52
[INFO] [stdout]     |
[INFO] [stdout] 237 |     assert_err!(FloatLit, "3.7-2", UnexpectedChar, 3..5);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:238:54
[INFO] [stdout]     |
[INFO] [stdout] 238 |     assert_err!(FloatLit, "3.7e+", NoExponentDigits, 3..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:239:54
[INFO] [stdout]     |
[INFO] [stdout] 239 |     assert_err!(FloatLit, "3.7e-", NoExponentDigits, 3..5);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:240:56
[INFO] [stdout]     |
[INFO] [stdout] 240 |     assert_err!(FloatLit, "3.7e-+3", NoExponentDigits, 3..5);  // suboptimal error
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:241:56
[INFO] [stdout]     |
[INFO] [stdout] 241 |     assert_err!(FloatLit, "3.7e+-3", NoExponentDigits, 3..5);  // suboptimal error
[INFO] [stdout]     |                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/float/tests.rs:242:66
[INFO] [stdout]     |
[INFO] [stdout] 242 |     assert_err_single!(FloatLit::parse("0x44.5"), InvalidSuffix, 1..6);
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/integer/mod.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         &(*self.raw)[self.start_main_part..self.end_main_part]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:106:22
[INFO] [stdout]     |
[INFO] [stdout] 106 |         &(*self.raw)[self.end_main_part..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let without_prefix = &input[end_prefix..];
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:229:18
[INFO] [stdout]     |
[INFO] [stdout] 229 |             perr(end_main + end_prefix..input.len(), kind)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/mod.rs:238:25
[INFO] [stdout]     |
[INFO] [stdout] 238 |         return Err(perr(end_prefix..end_prefix + end_main, NoDigits));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     assert_err_single!(IntegerLit::parse("a"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     assert_err_single!(IntegerLit::parse(";"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:252:65
[INFO] [stdout]     |
[INFO] [stdout] 252 |     assert_err_single!(IntegerLit::parse("0;"), UnexpectedChar, 1..2);
[INFO] [stdout]     |                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:253:45
[INFO] [stdout]     |
[INFO] [stdout] 253 |     assert_err!(IntegerLit, "0b", NoDigits, 2..2);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     assert_err_single!(IntegerLit::parse(" 0"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     assert_err_single!(IntegerLit::parse("0 "), UnexpectedChar, 1);
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     assert_err!(IntegerLit, "0b3", InvalidDigit, 2);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     assert_err!(IntegerLit, "0b3", InvalidDigit, 2);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 257 |     assert_err_single!(IntegerLit::parse("_"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     assert_err_single!(IntegerLit::parse("_3"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:259:55
[INFO] [stdout]     |
[INFO] [stdout] 259 |     assert_err!(IntegerLit, "0x44.5", UnexpectedChar, 4..6);
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     assert_err_single!(IntegerLit::parse("123em"), IntegerSuffixStartingWithE, 3);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     assert_err!(IntegerLit, "0b10201", InvalidDigit, 4);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     assert_err!(IntegerLit, "0b10201", InvalidDigit, 4);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     assert_err!(IntegerLit, "0b9", InvalidDigit, 2);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     assert_err!(IntegerLit, "0b9", InvalidDigit, 2);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     assert_err!(IntegerLit, "0b07", InvalidDigit, 3);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     assert_err!(IntegerLit, "0b07", InvalidDigit, 3);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert_err!(IntegerLit, "0o12380", InvalidDigit, 5);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert_err!(IntegerLit, "0o12380", InvalidDigit, 5);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert_err!(IntegerLit, "0o192", InvalidDigit, 3);
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert_err!(IntegerLit, "0o192", InvalidDigit, 3);
[INFO] [stdout]     |     ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     assert_err_single!(IntegerLit::parse("a_123"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/integer/tests.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     assert_err_single!(IntegerLit::parse("B_123"), DoesNotStartWithDigit, 0);
[INFO] [stdout]     |     ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:278:46
[INFO] [stdout]     |
[INFO] [stdout] 278 |     assert_err!(IntegerLit, "0x_", NoDigits, 2..3);
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:279:47
[INFO] [stdout]     |
[INFO] [stdout] 279 |     assert_err!(IntegerLit, "0x__", NoDigits, 2..4);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:280:53
[INFO] [stdout]     |
[INFO] [stdout] 280 |     assert_err!(IntegerLit, "0x________", NoDigits, 2..10);
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:281:48
[INFO] [stdout]     |
[INFO] [stdout] 281 |     assert_err!(IntegerLit, "0x_i8", NoDigits, 2..3);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:282:48
[INFO] [stdout]     |
[INFO] [stdout] 282 |     assert_err!(IntegerLit, "0x_u8", NoDigits, 2..3);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:283:51
[INFO] [stdout]     |
[INFO] [stdout] 283 |     assert_err!(IntegerLit, "0x_isize", NoDigits, 2..3);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:284:51
[INFO] [stdout]     |
[INFO] [stdout] 284 |     assert_err!(IntegerLit, "0x_usize", NoDigits, 2..3);
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:286:46
[INFO] [stdout]     |
[INFO] [stdout] 286 |     assert_err!(IntegerLit, "0o_", NoDigits, 2..3);
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:287:47
[INFO] [stdout]     |
[INFO] [stdout] 287 |     assert_err!(IntegerLit, "0o__", NoDigits, 2..4);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:288:53
[INFO] [stdout]     |
[INFO] [stdout] 288 |     assert_err!(IntegerLit, "0o________", NoDigits, 2..10);
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:289:49
[INFO] [stdout]     |
[INFO] [stdout] 289 |     assert_err!(IntegerLit, "0o_i32", NoDigits, 2..3);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:290:49
[INFO] [stdout]     |
[INFO] [stdout] 290 |     assert_err!(IntegerLit, "0o_u32", NoDigits, 2..3);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:292:46
[INFO] [stdout]     |
[INFO] [stdout] 292 |     assert_err!(IntegerLit, "0b_", NoDigits, 2..3);
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:293:47
[INFO] [stdout]     |
[INFO] [stdout] 293 |     assert_err!(IntegerLit, "0b__", NoDigits, 2..4);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:294:53
[INFO] [stdout]     |
[INFO] [stdout] 294 |     assert_err!(IntegerLit, "0b________", NoDigits, 2..10);
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:295:50
[INFO] [stdout]     |
[INFO] [stdout] 295 |     assert_err!(IntegerLit, "0b_i128", NoDigits, 2..3);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer/tests.rs:296:50
[INFO] [stdout]     |
[INFO] [stdout] 296 |     assert_err!(IntegerLit, "0b_u128", NoDigits, 2..3);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/string/mod.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |         &(*self.raw)[self.start_suffix..]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/mod.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |             None => 1..self.start_suffix - 1,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/mod.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |             Some(n) => 1 + n as usize + 1..self.start_suffix - n as usize - 1,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     assert_err!(StringLit, r#""fox"peter""#, InvalidSuffix, 5);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     assert_err!(StringLit, r#""fox"peter""#, InvalidSuffix, 5);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assert_err!(StringLit, r###"r#"foo "# bar"#"###, UnexpectedChar, 9);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     assert_err!(StringLit, r###"r#"foo "# bar"#"###, UnexpectedChar, 9);
[INFO] [stdout]     |     ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     assert_err!(StringLit, "\"\r\"", IsolatedCr, 1);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     assert_err!(StringLit, "\"\r\"", IsolatedCr, 1);
[INFO] [stdout]     |     ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     assert_err!(StringLit, "\"fo\rx\"", IsolatedCr, 3);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     assert_err!(StringLit, "\"fo\rx\"", IsolatedCr, 3);
[INFO] [stdout]     |     -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     assert_err!(StringLit, "r\"\r\"", IsolatedCr, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 |     assert_err!(StringLit, "r\"\r\"", IsolatedCr, 2);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     assert_err!(StringLit, "r\"fo\rx\"", IsolatedCr, 4);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     assert_err!(StringLit, "r\"fo\rx\"", IsolatedCr, 4);
[INFO] [stdout]     |     --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:227:58
[INFO] [stdout]     |
[INFO] [stdout] 227 |     assert_err!(StringLit, r#""\x80""#, NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:228:59
[INFO] [stdout]     |
[INFO] [stdout] 228 |     assert_err!(StringLit, r#""🦊\x81""#, NonAsciiXEscape, 5..9);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:229:59
[INFO] [stdout]     |
[INFO] [stdout] 229 |     assert_err!(StringLit, r#"" \x8a""#, NonAsciiXEscape, 2..6);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:230:59
[INFO] [stdout]     |
[INFO] [stdout] 230 |     assert_err!(StringLit, r#""\x8Ff""#, NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:231:59
[INFO] [stdout]     |
[INFO] [stdout] 231 |     assert_err!(StringLit, r#""\xa0 ""#, NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:232:62
[INFO] [stdout]     |
[INFO] [stdout] 232 |     assert_err!(StringLit, r#""నక్క\xB0""#, NonAsciiXEscape, 13..17);
[INFO] [stdout]     |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:233:62
[INFO] [stdout]     |
[INFO] [stdout] 233 |     assert_err!(StringLit, r#""\xc3నక్క""#, NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:234:59
[INFO] [stdout]     |
[INFO] [stdout] 234 |     assert_err!(StringLit, r#""\xDf🦊""#, NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:235:66
[INFO] [stdout]     |
[INFO] [stdout] 235 |     assert_err!(StringLit, r#""నక్క\xffనక్క""#, NonAsciiXEscape, 13..17);
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:236:59
[INFO] [stdout]     |
[INFO] [stdout] 236 |     assert_err!(StringLit, r#""\xfF ""#, NonAsciiXEscape, 1..5);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:237:59
[INFO] [stdout]     |
[INFO] [stdout] 237 |     assert_err!(StringLit, r#"" \xFf""#, NonAsciiXEscape, 2..6);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:238:64
[INFO] [stdout]     |
[INFO] [stdout] 238 |     assert_err!(StringLit, r#""నక్క  \xFF""#, NonAsciiXEscape, 15..19);
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:243:54
[INFO] [stdout]     |
[INFO] [stdout] 243 |     assert_err!(StringLit, r#""\a""#, UnknownEscape, 1..3);
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:244:57
[INFO] [stdout]     |
[INFO] [stdout] 244 |     assert_err!(StringLit, r#""foo\y""#, UnknownEscape, 4..6);
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     assert_err!(StringLit, r#""\"#, UnterminatedEscape, 1);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     assert_err!(StringLit, r#""\"#, UnterminatedEscape, 1);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:246:59
[INFO] [stdout]     |
[INFO] [stdout] 246 |     assert_err!(StringLit, r#""\x""#, UnterminatedEscape, 1..3);
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:247:61
[INFO] [stdout]     |
[INFO] [stdout] 247 |     assert_err!(StringLit, r#""🦊\x1""#, UnterminatedEscape, 5..8);
[INFO] [stdout]     |                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:248:58
[INFO] [stdout]     |
[INFO] [stdout] 248 |     assert_err!(StringLit, r#"" \xaj""#, InvalidXEscape, 2..6);
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:249:61
[INFO] [stdout]     |
[INFO] [stdout] 249 |     assert_err!(StringLit, r#""నక్క\xjb""#, InvalidXEscape, 13..17);
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:254:66
[INFO] [stdout]     |
[INFO] [stdout] 254 |     assert_err!(StringLit, r#""\u""#, UnicodeEscapeWithoutBrace, 1..3);
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:255:68
[INFO] [stdout]     |
[INFO] [stdout] 255 |     assert_err!(StringLit, r#""🦊\u ""#, UnicodeEscapeWithoutBrace, 5..7);
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:256:67
[INFO] [stdout]     |
[INFO] [stdout] 256 |     assert_err!(StringLit, r#""\u3""#, UnicodeEscapeWithoutBrace, 1..3);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:258:67
[INFO] [stdout]     |
[INFO] [stdout] 258 |     assert_err!(StringLit, r#""\u{""#, UnterminatedUnicodeEscape, 1..4);
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:259:69
[INFO] [stdout]     |
[INFO] [stdout] 259 |     assert_err!(StringLit, r#""\u{12""#, UnterminatedUnicodeEscape, 1..6);
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:260:71
[INFO] [stdout]     |
[INFO] [stdout] 260 |     assert_err!(StringLit, r#""🦊\u{a0b""#, UnterminatedUnicodeEscape, 5..11);
[INFO] [stdout]     |                                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:261:73
[INFO] [stdout]     |
[INFO] [stdout] 261 |     assert_err!(StringLit, r#""\u{a0_b  ""#, UnterminatedUnicodeEscape, 1..10);
[INFO] [stdout]     |                                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     assert_err!(StringLit, r#""\u{_}నక్క""#, InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:263:5
[INFO] [stdout]     |
[INFO] [stdout] 263 |     assert_err!(StringLit, r#""\u{_}నక్క""#, InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     assert_err!(StringLit, r#""\u{_5f}""#, InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     assert_err!(StringLit, r#""\u{_5f}""#, InvalidStartOfUnicodeEscape, 4);
[INFO] [stdout]     |     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     assert_err!(StringLit, r#""fox\u{x}""#, NonHexDigitInUnicodeEscape, 7);
[INFO] [stdout]     |     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     assert_err!(StringLit, r#""fox\u{x}""#, NonHexDigitInUnicodeEscape, 7);
[INFO] [stdout]     |     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     assert_err!(StringLit, r#""\u{0x}🦊""#, NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     assert_err!(StringLit, r#""\u{0x}🦊""#, NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     assert_err!(StringLit, r#""నక్క\u{3bx}""#, NonHexDigitInUnicodeEscape, 18);
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     assert_err!(StringLit, r#""నక్క\u{3bx}""#, NonHexDigitInUnicodeEscape, 18);
[INFO] [stdout]     |     ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert_err!(StringLit, r#""\u{3b_x}лиса""#, NonHexDigitInUnicodeEscape, 7);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     assert_err!(StringLit, r#""\u{3b_x}лиса""#, NonHexDigitInUnicodeEscape, 7);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert_err!(StringLit, r#""\u{4x_}""#, NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     assert_err!(StringLit, r#""\u{4x_}""#, NonHexDigitInUnicodeEscape, 5);
[INFO] [stdout]     |     --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     assert_err!(StringLit, r#""\u{1234567}""#, TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     assert_err!(StringLit, r#""\u{1234567}""#, TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     assert_err!(StringLit, r#""నక్క\u{1234567}🦊""#, TooManyDigitInUnicodeEscape, 22);
[INFO] [stdout]     |     -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:273:5
[INFO] [stdout]     |
[INFO] [stdout] 273 |     assert_err!(StringLit, r#""నక్క\u{1234567}🦊""#, TooManyDigitInUnicodeEscape, 22);
[INFO] [stdout]     |     -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     assert_err!(StringLit, r#""నక్క\u{1_23_4_56_7}""#, TooManyDigitInUnicodeEscape, 26);
[INFO] [stdout]     |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     assert_err!(StringLit, r#""నక్క\u{1_23_4_56_7}""#, TooManyDigitInUnicodeEscape, 26);
[INFO] [stdout]     |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     assert_err!(StringLit, r#""\u{abcdef123}лиса""#, TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/test_util.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |     (@span $at:literal) => { Some($at.. $at + 1) };
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/string/tests.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 275 |     assert_err!(StringLit, r#""\u{abcdef123}лиса""#, TooManyDigitInUnicodeEscape, 10);
[INFO] [stdout]     |     --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `assert_err_single` which comes from the expansion of the macro `assert_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/string/tests.rs:277:76
[INFO] [stdout]     |
[INFO] [stdout] 277 |     assert_err!(StringLit, r#""\u{110000}fox""#, InvalidUnicodeEscapeChar, 1..10);
[INFO] [stdout]     |                                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 365 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "af0276d2a3ddf4a2c0f610d99cf1ff9dbe8493abd6316eef600d5ec75acdd1a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af0276d2a3ddf4a2c0f610d99cf1ff9dbe8493abd6316eef600d5ec75acdd1a3", kill_on_drop: false }`
[INFO] [stdout] af0276d2a3ddf4a2c0f610d99cf1ff9dbe8493abd6316eef600d5ec75acdd1a3
